MAPEADO DIRECTO

Consiste en que cada bloque de Memoria Principal ocupa siempre el mismo marco de la cache. Este marco viene dado por la expresión:


MB= B mod M


donde :




Implementación


La dirección física que proporciona el procesador se interpreta de la siguiente manera:





Donde el campo palabra (offset) selecciona una palabra de las varias que tiene el bloque, el campo MB (índex) indica el marco de la cache que ocupa el bloque y el campo etiqueta (TAG) se utiliza para la identificación del bloque. El número de marcos de la cache es , el número de bloques de la memoria principal y el número de palabras por bloque es .


Modo de identificación del bloque


Para poder identificar el bloque que ocupa un marco, se asocia a los marcos de cache unos bits de memoria llamados etiqueta del marco, en los que se almacenará el campo etiqueta de la dirección cada vez que se guarde un bloque en un marco. Para ver cual es el bloque almacenado en un marco, se compara la etiqueta de la dirección con la etiqueta del marco.



Modo de operación





A los marcos se les asocia un bit de validez que sirve para indicar si la información contenida en el bloque es válida o no. Por ejemplo, cuando un procesador arranca, la cache estará vacía y por lo tanto los campos de etiqueta no tendrán sentido. El esquema del HW que implementa esta política se puede ver a continuación.




EJEMPLO





Ventajas (En comparación con las otras políticas de emplazamiento)






Desventajas